#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <string>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
using namespace std;

#ifndef IMAGE_H
#define IMAGE_H
/**
 * Description of the variable here.
 */
struct RGB
{
	unsigned char red ;
	unsigned char green ;
	unsigned char blue ;
};


/**
 * @author      Amr Mesbah <amrmesbah@hotmail.com>
 * @version     1.1                                  
 * @since       2012-04-30  
 */
class Image
{
private :
	RGB pixels [ 2048 ] [ 2048 ] ;
	/**
	 * Description of the variable here.
	 */
	int width ;
	/**
	 * Description of the variable here.
	 */
	int height ;
	string image_name ;
public :

	/**
	 * Short one line description.                           (1)
	 *
	 * Longer description. If there were any, it would be    [2]
	 * here.
	 *
	 * @param  variable Description text text text.           (3)
	 * @return Description text text text.
	 */
	Image ( void ) ;

	
	/**
	 * Short one line description.                           (1)
	 *
	 * Longer description. If there were any, it would be    [2]
	 * here.
	 *
	 * @param  variable Description text text text.           (3)
	 * @return Description text text text.
	 */
	Image ( std::string ) ;

	
	/**
	 * Short one line description.                           (1)
	 *
	 * Longer description. If there were any, it would be    [2]
	 * here.
	 *
	 * @param  variable Description text text text.           (3)
	 * @return Description text text text.
	 */
	void display ( int , int ) ;
};

#endif

